//
// Created by HONOR on 2024/3/18.
//

#ifndef C_LANGUAGE_MODE3_H
#define C_LANGUAGE_MODE3_H

#endif //C_LANGUAGE_MODE3_H
#include <stdio.h>
int mode3(){
    //1.定义float\double\long double 数据类型的变量
    //float 单精度小鼠（精确到小数点后6位） window占4个字节（38位）
    float a = 3.14F;
    printf("%.2f\n",a); // .2f 是控制保留小数点后面几位数
    // double 双精度小鼠（精确到小数点后15位） window占8个字节（308位）
    double b = 1.78;     // double类型不用再数字后缀中加任何字
    printf("%lf\n",b);  //在现实的时候需要在f前面加上”l“
    // long double 高精度小数（精确到小数点后18·19位） Windows占8个字节（其他 12  16）
    long double lb = 3.14149262l; // 这个字符类型在定义的时候需要在末尾加上斜杠
    printf("%f\n",lb);


    //2.利用sizeof测量每一种数据类型占用多少字节
    printf("%llu\n",sizeof (a));
    printf("%llu\n",sizeof (b));
    printf("%llu\n",sizeof (lb));
    // 小数的数据类型无法跟unsigrnd组合使用他只能和整数类型一起使用
};